public void retract(Vector<IndexRelative> children) {
	for (IndexRelative child : children) {
		IndexRetractionRequestMsg msg = new IndexRetractionRequestMsg(child.getTag(), tagaImpl.getNodeHandle());
		
		switch (child.getState()) {
		case AWAITING_EXPANSION_CONFIRMATION:
			child.getMsgBuffer().add(msg);
			break;
		case ACTIVE:
			child.setState(IndexRelative.State.AWAITING_RETERACTION_CONFIRMATION);
			tagaImpl.send(msg);
			break;
		}
	}
}